package com.huitone.gddw.dao.monitoring;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.Trigger;
import com.huitone.gddw.service.dto.monitoring.base.TriggerDTO;


public interface ITriggerDao {
	/**
	 * 查询总数
	 * @param map
	 * @return
	 */
    int selectCount(Map<String,Object> map);
    /**
     * 页面列表查询
     * @param map
     * @return
     */
    List<TriggerDTO> selectPage(Map<String,Object> map);

    /**
     * 根据id获取唯一记录
     * @param triggerId
     * @return TriggerDTO
     */
    TriggerDTO findOne(String triggerId);
    /**
     * 根据id获取唯一记录
     * @param triggerId
     * @return Trigger
     */
    Trigger getById(String triggerId);
    
    /**
     * 保存
     * @param record
     * @return
     */
	 int save(Trigger record);
	/**
	 * 更新
	 * @param record
	 * @return
	 */
    int update(Trigger record);
    
	/**
	 * 根据对象删除所有预警信息
	 * @param objId
	 * @return
	 */
	Integer delByObjId(String objId);
	
	/**
	 * 根据子项删除所有预警信息
	 * @param itemId
	 * @return
	 */
	Integer delByItemId(String itemId);
	
	/**
	 * 根据子项属性删除预警信息
	 * @param keyId
	 * @return
	 */
	Integer delByKeyId(String keyId);
	
	/**
	 * 删除监控信息
	 * @param keyId
	 * @return
	 */
	Integer delByTriggerId(String triggerId);
	
	
//    int deleteByPrimaryKey(String triggerId);

//    int insert(Trigger record);

//    int insertSelective(Trigger record);

//    Trigger selectByPrimaryKey(String triggerId);

//    int updateByPrimaryKeySelective(Trigger record);

}